import { contextBridge, ipcRenderer } from 'electron'

contextBridge.exposeInMainWorld('electron', {
    // electron 加载完毕
    onAppReaady: (callback) => ipcRenderer.on('on-app-ready', (_event, value) => callback(value)),
    // 获取项目信息
    onGetProject: () => ipcRenderer.invoke('on-get-project'),
    // 窗口最小化
    onMinimize: () => ipcRenderer.send('on-minimize'),
    // 窗口最大化
    onMaximize: () => ipcRenderer.invoke('on-maximize'),
    // 关闭窗口
    onClose: () => ipcRenderer.send('on-close'),
    // 读取文件
    onGetDatas: (type) => ipcRenderer.invoke('on-get-datas', type),
    // 写入文件
    onSetDatas: (data, type) => ipcRenderer.invoke('on-set-datas', data, type),
    // 通知主进程设置开机自启
    onSetting: (autoStart) => ipcRenderer.send('on-setting', autoStart),
    onGetStorage: () => ipcRenderer.invoke('on-get-storage'),
})
